package com.yuw.chuancan;

public class TestDriver {
    public static void main(String[] args) {
        test01();
        System.out.println("===========================");
        test02();
    }

    /**
     * 函数调用传参：按值传参
     */
    public static void test02() {
        // 实参
        Student student = new Student(70);
        System.out.println("子方法调用前实参的值：" + student);
        // 调用子方法
        test02_sbu(student);
        System.out.println("子方法调用后实参的值：" + student);
    }

    /**
     * 子函数
     *
     * @param student 形参
     */
    public static void test02_sbu(Student student) {
        // 改变形参的值
        student.setScore(student.getScore() + 10);
        System.out.println("子方法改变了形参的值：" + student);
    }


    /**
     * 函数调用传参：按值传参
     */
    public static void test01() {
        // 实参
        int score = 70;
        System.out.println("子方法调用前实参的值：" + score);
        // 调用子方法
        test01_sbu(score);
        System.out.println("子方法调用后实参的值：" + score);
    }

    /**
     * 子函数
     *
     * @param score 形参
     */
    public static void test01_sbu(int score) {
        // 改变形参的值
        score += 10;
        System.out.println("子方法改变了形参的值：" + score);
    }
}
